package disjunction
{
	import disjunction.ControllerConfig;
	import disjunction.ViewConfig;

	/**
	 * Used to pass critical info from one MVCState to another,
	 * enabling initialisation of the new state. This avoids
	 * the use of static classes to keep track of "global" data.
	 */
	
	public class GameStateConfig
	{
		/**
		 * "true" model data, eg. difficulty, score
		 */
		public var model:Object;
		/**
		 * a set of view configs
		 */
		//public var views:Vector.<ViewConfig> = new Vector.<ViewConfig>();
		public var view:ViewConfig;
		/**
		 * main controller config
		 */
		public var controller:ControllerConfig;
	}
}